/**
 * Copyright (C) 2009, 2010 SC 4ViewSoft SRL
 *  
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *  
 *      http://www.apache.org/licenses/LICENSE-2.0
 *  
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.host.tab.chart;

import org.achartengine.ChartFactory;
import org.achartengine.renderer.DefaultRenderer;

import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.util.Log;

/**
 * Budget demo pie chart.
 */
public class BudgetPieChart extends AbstractDemoChart {
	
	final static String TAG = "pie";
	double[] values = null;
	
	
  /**
   * Returns the chart name.
   * 
   * @return the chart name
   */
  public String getName() {
    return "全部通话类型饼状图";
  }

  /**
   * Returns the chart description.
   * 
   * @return the chart description
   */
  public String getDesc() {
    return "反应全部通话类型的比重，包括接听、拨打、未接来电 (饼状图)";
  } 

  /**
   * Executes the chart demo.
   * 
   * @param context the context
   * @return the built intent
   */
  public void  data_fill(double[] v){
	   values = v;  
  }
  
  public Intent execute(Context context) {
    //double[] values = new double[] { 12, 14, 11, 10, 19 };
	  
	  Log.i(TAG, Double.toString(values[0]));
	  Log.i(TAG, Double.toString(values[1]));
	  Log.i(TAG, Double.toString(values[2]));

	  
    int[] colors = new int[] { Color.BLUE, Color.GREEN, Color.MAGENTA };
    DefaultRenderer renderer = buildCategoryRenderer(colors);
    renderer.setZoomButtonsVisible(true);
    renderer.setZoomEnabled(true);
    renderer.setChartTitleTextSize(20);
    return ChartFactory.getPieChartIntent(context, buildCategoryDataset("通话类型", values),
        renderer, "通话类型比例");
  }

}
